package com.bw.controller;

import cn.hutool.core.util.StrUtil;
import com.bw.entity.User;
import com.bw.mapper.UserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.RequestMapping;

import javax.validation.Valid;

@Controller
public class LoginController {

    @Autowired
    UserMapper userMapper;


    @RequestMapping("/loginPage.do")
    public String loginPage() {

        return "login";
    }

    /**
     * jsr303验证 ： 验证controller里的入参
     *
     * @param loginUser
     * @param model
     * @return
     */
    @RequestMapping("/login.do")
    public String login(@Valid User loginUser, BindingResult result, Model model) {

        if (result.hasErrors()) { //result 是非空校验之后的结果  ， 如果有异常
            // 获取校验之后的异常， 随机取出一个，展示到页面
            String defaultMessage = result.getAllErrors().get(0).getDefaultMessage();
            model.addAttribute("error", defaultMessage);

            return "login";
        }

        // 用户名不存在
        // 密码错误
        // 生成令牌


        return "redirect:list.do";
    }
}
